package com.code.day18JiHe.ArraysList;

import java.util.ArrayList;
import java.util.Iterator;

public class Demo02ArrayList {
    public static void main(String[] args) {
        // 创建一个ArrayList对象，用于存储String类型的元素
        ArrayList<String> arrayList = new ArrayList<>();

        // 向arrayList中添加元素
        arrayList.add("碎碎念");
        arrayList.add("小龙女");
        arrayList.add("杨过");
        arrayList.add("周伯通");

        // 打印当前arrayList的所有元素
        System.out.println(arrayList);

        // 在arrayList的开头添加元素"黄蓉"
        arrayList.addFirst("黄蓉");
        // 在arrayList的末尾添加元素"郭靖"
        arrayList.addLast("郭靖");

        // 打印添加元素后的arrayList
        System.out.println(arrayList);
        System.out.println("===================");

        // 使用迭代器遍历arrayList
        Iterator<String> iterator = arrayList.iterator();
        while (iterator.hasNext()){  // 判断是否还有下一个元素
            String s = iterator.next();  // 获取下一个元素
            System.out.println(s);       // 打印元素
        }

        System.out.println("===================");

        // 使用for循环和索引遍历arrayList
        for (int i = 0; i < arrayList.size(); i++) {  // 从索引0开始到数组长度-1
           System.out.println(arrayList.get(i));      // 通过索引获取元素并打印
        }
    }
}
